package com.baiwang.web.domain;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.net.URL;
import java.util.List;

/**
 * 部分开具或全部开具返回开具成功部分信息
 *
 * @author zhanliuzhu
 * @date 2024/4/17
 */
@Data
@NoArgsConstructor
public class OutputInvoiceIssueInvoiceResult {

    /**
     * 发票代码
     */
    private String invoiceCode;
    /**
     * 发票号码
     */
    private String invoiceNo;
    /**
     * 校验码
     */
    private String invoiceCheckCode;
    /**
     * 开票日期
     */
    private String invoiceDate;
    /**
     * 二维码
     */
    private String invoiceQrCode;
    /**
     * 税控码
     */
    private String taxControlCode;
    /**
     * 发票类型代码
     */
    private String invoiceTypeCode;
    /**
     * 流水号
     */
    private String serialNo;
    /**
     * 电子发票地址
     */
    // @JsonIgnoreProperties(ignoreUnknown = true)
    private URL eInvoiceUrl;
    /**
     * 合计金额
     */
    private BigDecimal invoiceTotalPrice;
    /**
     * 价税合计
     */
    private BigDecimal invoiceTotalPriceTax;
    /**
     * 合计税额
     */
    private BigDecimal invoiceTotalTax;
    /**
     * 纸质发票代码
     */
    private String paperInvoiceCode;
    /**
     * 纸质发票号码
     */
    private String paperInvoiceNo;
    /**
     * 共同购买方标识
     */
    private String mulPurchaserMark;
    /**
     * 共同购买方明细
     */
    private InvoiceIssueCoPurchaseInfo mulPurchaserList;

    /**
     *
     */
    private List<OutputInvoiceIssueInvoiceDetail> invoiceDetailsList;


}
